package com.wgy.day38方法引用.通过类名引用静态方法;

/**
 * Created by pc on 2020/12/14 21:44
 * Description: LearningJava
 */

/*
通过类名引用静态成员方法
类已经存在,静态成员方法也已经存在
就可以通过类名直接引用静态成员方法
 */
public class Demo02StaticMethodReference {
    public static void main(String[] args) {
      //调用method方法,传递计算绝对值的整数.和Lambda表达式
       int number = method(-20, (int n) -> {
            //对参数进行绝对值的计算,并返回结果
            return Math.abs(n);
        });
        System.out.println(number);

        //调用method方法,使用类名称引用静态成员方法
        //Math类是已经存在的,abs方法也是已经存在的,所以我们可以直接通过类名称引用静态方法
        int number2 = method(-20, Math::abs);
        System.out.println(number2);


    }

    //定义一个方法 方法的参数传递要计算的绝对值的整数和函数式接口Calcable
    public static int method(int number, Calcable c) {
       return c.calsAbs(number);
    }
}
